//--------------------------------------------------
// CONSTRUCTEUR
//     tout ce que l'on doit garder sur un constructeur
//--------------------------------------------------
package microjavacompiler.egg;

public class CONSTRUCTEUR extends METH_CONSTR{

	private boolean estDefautConstructeur;
	
	public CONSTRUCTEUR(VISIBILITE v,TDS<ATT_PARAM>params, boolean estDefautConstructeur) {
		this.visibilite = v;
		this.params = params;
		this.estDefautConstructeur = estDefautConstructeur;
	}
	
	public CONSTRUCTEUR(VISIBILITE v,TDS<ATT_PARAM>params) {
		this.visibilite = v;
		this.params = params;
		this.estDefautConstructeur = false;
	}

	public boolean estDefaut(){
		return estDefautConstructeur;
	}

	public String getLabel() {
		if(estDefautConstructeur){
			return "defaut";
		}else{
			return super.getLabel();
		}
	}
	// affichage
	public String toString() {
		return  "(" + visibilite + ")" + params.paramToString();
	}
	
}
